#include "widget.h"
#include "ui_widget.h"
#include "mylabel.h"
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

//    QLabel lable;//不能定义成局部的，因为这个是在栈上创建，退出函数就会删除
//    QLabel* lable2 = new QLabel(this);
//    lable.setText("777");
//    lable2->setText("666");

    MyLabel* mylabel = new MyLabel(this);
    mylabel->setText("这是自己的Label");
    //四个参数
    // 参数1：收到信号的地方、参数2：信号类型、参数3：处理的地方、参数4：处理方法
//    connect(ui->pushButton,&QPushButton::clicked,this,&Widget::handle);

    mypushButton = new QPushButton(this);
    connect(mypushButton,&QPushButton::clicked,this,&Widget::handle);
    mypushButton->setText("hello world");
}

Widget::~Widget()
{
    delete ui;
}
void Widget::handle()
{
    if(mypushButton->text() == QString("hello world")){
        mypushButton->setText("hello qt");
    }else{
        mypushButton->setText("hello world");

    }
}


//void Widget::handle()
//{
//    if(ui->pushButton->text() == QString("hello world")){
//        ui->pushButton->setText("hello qt");
//    }else{
//        ui->pushButton->setText("hello world");

//    }
//}
